
package br.gov.mi.corporativo.dominio.boundary.rhmi.curso;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the br.gov.mi.corporativo.dominio.boundary.rhmi.curso package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _RecuperarCursoPorSigla_QNAME = new QName("http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCursoPorSigla");
    private final static QName _RecuperarCursoPorNomeResponse_QNAME = new QName("http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCursoPorNomeResponse");
    private final static QName _RecuperarCursoPorIdResponse_QNAME = new QName("http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCursoPorIdResponse");
    private final static QName _RecuperarCursoPorId_QNAME = new QName("http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCursoPorId");
    private final static QName _RecuperarTodosCursos_QNAME = new QName("http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarTodosCursos");
    private final static QName _RecuperarCursoPorDescricaoResponse_QNAME = new QName("http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCursoPorDescricaoResponse");
    private final static QName _RecuperarCursoPorSiglaResponse_QNAME = new QName("http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCursoPorSiglaResponse");
    private final static QName _RecuperarTodosCursosResponse_QNAME = new QName("http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarTodosCursosResponse");
    private final static QName _RecuperarCursoPorNome_QNAME = new QName("http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCursoPorNome");
    private final static QName _RecuperarCursoPorDescricao_QNAME = new QName("http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", "recuperarCursoPorDescricao");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.gov.mi.corporativo.dominio.boundary.rhmi.curso
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link RecuperarTodosCursos }
     * 
     */
    public RecuperarTodosCursos createRecuperarTodosCursos() {
        return new RecuperarTodosCursos();
    }

    /**
     * Create an instance of {@link RecuperarCursoPorId }
     * 
     */
    public RecuperarCursoPorId createRecuperarCursoPorId() {
        return new RecuperarCursoPorId();
    }

    /**
     * Create an instance of {@link RecuperarCursoPorIdResponse }
     * 
     */
    public RecuperarCursoPorIdResponse createRecuperarCursoPorIdResponse() {
        return new RecuperarCursoPorIdResponse();
    }

    /**
     * Create an instance of {@link RecuperarCursoPorNomeResponse }
     * 
     */
    public RecuperarCursoPorNomeResponse createRecuperarCursoPorNomeResponse() {
        return new RecuperarCursoPorNomeResponse();
    }

    /**
     * Create an instance of {@link RecuperarCursoPorSigla }
     * 
     */
    public RecuperarCursoPorSigla createRecuperarCursoPorSigla() {
        return new RecuperarCursoPorSigla();
    }

    /**
     * Create an instance of {@link RecuperarCursoPorDescricao }
     * 
     */
    public RecuperarCursoPorDescricao createRecuperarCursoPorDescricao() {
        return new RecuperarCursoPorDescricao();
    }

    /**
     * Create an instance of {@link RecuperarCursoPorNome }
     * 
     */
    public RecuperarCursoPorNome createRecuperarCursoPorNome() {
        return new RecuperarCursoPorNome();
    }

    /**
     * Create an instance of {@link RecuperarTodosCursosResponse }
     * 
     */
    public RecuperarTodosCursosResponse createRecuperarTodosCursosResponse() {
        return new RecuperarTodosCursosResponse();
    }

    /**
     * Create an instance of {@link RecuperarCursoPorSiglaResponse }
     * 
     */
    public RecuperarCursoPorSiglaResponse createRecuperarCursoPorSiglaResponse() {
        return new RecuperarCursoPorSiglaResponse();
    }

    /**
     * Create an instance of {@link RecuperarCursoPorDescricaoResponse }
     * 
     */
    public RecuperarCursoPorDescricaoResponse createRecuperarCursoPorDescricaoResponse() {
        return new RecuperarCursoPorDescricaoResponse();
    }

    /**
     * Create an instance of {@link Curso }
     * 
     */
    public Curso createCurso() {
        return new Curso();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCursoPorSigla }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCursoPorSigla")
    public JAXBElement<RecuperarCursoPorSigla> createRecuperarCursoPorSigla(RecuperarCursoPorSigla value) {
        return new JAXBElement<RecuperarCursoPorSigla>(_RecuperarCursoPorSigla_QNAME, RecuperarCursoPorSigla.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCursoPorNomeResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCursoPorNomeResponse")
    public JAXBElement<RecuperarCursoPorNomeResponse> createRecuperarCursoPorNomeResponse(RecuperarCursoPorNomeResponse value) {
        return new JAXBElement<RecuperarCursoPorNomeResponse>(_RecuperarCursoPorNomeResponse_QNAME, RecuperarCursoPorNomeResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCursoPorIdResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCursoPorIdResponse")
    public JAXBElement<RecuperarCursoPorIdResponse> createRecuperarCursoPorIdResponse(RecuperarCursoPorIdResponse value) {
        return new JAXBElement<RecuperarCursoPorIdResponse>(_RecuperarCursoPorIdResponse_QNAME, RecuperarCursoPorIdResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCursoPorId }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCursoPorId")
    public JAXBElement<RecuperarCursoPorId> createRecuperarCursoPorId(RecuperarCursoPorId value) {
        return new JAXBElement<RecuperarCursoPorId>(_RecuperarCursoPorId_QNAME, RecuperarCursoPorId.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTodosCursos }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTodosCursos")
    public JAXBElement<RecuperarTodosCursos> createRecuperarTodosCursos(RecuperarTodosCursos value) {
        return new JAXBElement<RecuperarTodosCursos>(_RecuperarTodosCursos_QNAME, RecuperarTodosCursos.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCursoPorDescricaoResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCursoPorDescricaoResponse")
    public JAXBElement<RecuperarCursoPorDescricaoResponse> createRecuperarCursoPorDescricaoResponse(RecuperarCursoPorDescricaoResponse value) {
        return new JAXBElement<RecuperarCursoPorDescricaoResponse>(_RecuperarCursoPorDescricaoResponse_QNAME, RecuperarCursoPorDescricaoResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCursoPorSiglaResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCursoPorSiglaResponse")
    public JAXBElement<RecuperarCursoPorSiglaResponse> createRecuperarCursoPorSiglaResponse(RecuperarCursoPorSiglaResponse value) {
        return new JAXBElement<RecuperarCursoPorSiglaResponse>(_RecuperarCursoPorSiglaResponse_QNAME, RecuperarCursoPorSiglaResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTodosCursosResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTodosCursosResponse")
    public JAXBElement<RecuperarTodosCursosResponse> createRecuperarTodosCursosResponse(RecuperarTodosCursosResponse value) {
        return new JAXBElement<RecuperarTodosCursosResponse>(_RecuperarTodosCursosResponse_QNAME, RecuperarTodosCursosResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCursoPorNome }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCursoPorNome")
    public JAXBElement<RecuperarCursoPorNome> createRecuperarCursoPorNome(RecuperarCursoPorNome value) {
        return new JAXBElement<RecuperarCursoPorNome>(_RecuperarCursoPorNome_QNAME, RecuperarCursoPorNome.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarCursoPorDescricao }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://curso.rhmi.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarCursoPorDescricao")
    public JAXBElement<RecuperarCursoPorDescricao> createRecuperarCursoPorDescricao(RecuperarCursoPorDescricao value) {
        return new JAXBElement<RecuperarCursoPorDescricao>(_RecuperarCursoPorDescricao_QNAME, RecuperarCursoPorDescricao.class, null, value);
    }

}
